package com.baidu.day05;

public class Demo01 {
    public static void main(String[] args) {
        //基本数据类型 -> 包装类
        //byte -> Byte
        //short -> Short
        //int -> Integer
        //long -> Long
        //float -> Float
        //double -> Double
        //char -> Character
        //boolean -> Boolean
        int a = 10;
        Integer b = 10;
        System.out.println(a);//10
        System.out.println(b);//10

        //使用 == 判断两个对象是否相等，实际上是判断两个对象的内存地址是否相等
        //==两边如果都是基本数据类型，那么比较的就是值是否相等
        //==两边如果都是引用类型，那么比较的就是内存地址是否相等
        //== 两边如果都是包装类，那么比较的就是值是否相等
        //包装类特例，Integer属于引用数据类型，但当数字范围是在-128~127之间，那么比较的就是值是否相等
        //使用 .equals() 判断两个对象是否相等，实际上是判断两个对象的内容是否相等

        UserDemo u1 = new UserDemo("张三","12345");
        UserDemo u2 = new UserDemo("张三","12345");

        if (u1.IDcard.equals(u2.IDcard) && u1.name.equals(u2.name)){
            System.out.println("是同一个人");
        }else{
            System.out.println("不是同一个人");
        }
    }
}
